package com.xydtech.ecard.busi.service;

import com.xydtech.ecard.busi.domain.EcardApiBusiReportConfig;
import com.xydtech.ecard.busi.domain.EcardApiBusiReprotInfo;
import com.xydtech.ecard.busi.domain.EcardApiBusiReprotRecord;

import java.util.List;

/**
 * 电子名片业务填报类型配置Service接口
 *
 * @author yuzhiguo
 * @date 2024-09-25 下午1:41
 */
public interface IEcardApiBusiReportConfigService {

    /**
     * 查询电子名片业务填报类型配置
     *
     * @param id 电子名片业务填报类型配置主键
     * @return 电子名片业务填报类型配置
     */
    public EcardApiBusiReportConfig getReportConfigById(Long id);

    /**
     * 查询法人机构下业务填报类型配置列表
     * @param ecardBusiReportConfig
     * @return
     */
    List<EcardApiBusiReportConfig> getReportConfigList(EcardApiBusiReportConfig ecardBusiReportConfig);

    /**
     * 条件查询查询登录人名下的业务填报记录接口
     * @param busiReprotRecord
     * @return
     */
    List<EcardApiBusiReprotRecord> getMyBusiReportList(EcardApiBusiReprotRecord busiReprotRecord);

    /**
     * 条件查询查询登录人名下的业务列表接口
     * @param busiReprotRecord
     * @return
     */
    List<EcardApiBusiReprotRecord> getMyBusiReportInfo(EcardApiBusiReprotRecord busiReprotRecord, String salt);

    /**
     * 条件查询查询登录人名下的业务详情接口
     * @param busiReprotInfo
     * @return
     */
    EcardApiBusiReprotInfo getMyBusiReportDetail(EcardApiBusiReprotInfo busiReprotInfo, String salt);
}
